<?php

require 'lib/Predis/Autoloader.php';
Predis\Autoloader::register();
require 'classes/Autoloader.php';
Lib\Autoloader::register();

function MR() {
	$server = array("host" => "10.4.7.20", "port" => 5340);
	$redis = new Predis\Client($server);
	// password
	$redis -> auth("dd2b70c2-8f8e-4080-9962-efe69f567880");
	return $redis;
}

/**
 * 获取输入参数 支持过滤和默认值
 * 使用方法:
 * <code>
 * I('id',0); 获取id参数 自动判断get或者post
 * I('post.name','','htmlspecialchars'); 获取$_POST['name']
 * I('get.'); 获取$_GET
 * </code>
 * @param string $name 变量的名称 支持指定类型
 * @param mixed $default 不存在的时候默认值
 * @param mixed $filter 参数过滤方法
 * @return mixed
 */
function I($name, $default = '', $filter = null) {
	if (strpos($name, '.')) {// 指定参数来源
		list($method, $name) = explode('.', $name, 2);
	} else {// 默认为get
		$method = 'get';
	}
	switch(strtolower($method)) {
		case 'get' :
			$input = &$_GET;
			break;
		case 'post' :
			$input = &$_POST;
			break;
		case 'put' :
			parse_str(file_get_contents('php://input'), $input);
			break;
		case 'param' :
			switch($_SERVER['REQUEST_METHOD']) {
				case 'POST' :
					$input = $_POST;
					break;
				case 'PUT' :
					parse_str(file_get_contents('php://input'), $input);
					break;
				default :
					$input = $_GET;
			}
			break;
		default :
			return NULL;
	}
	if (isset($input[$name])) {// 取值操作
		$data = $input[$name];
	} else {
		// 没有值，也没有默认值，返回错误
		if (isset($default)) {
			$data = $default;
		} else {
			ajaxReturn(null, "error!", 0);
		}
	}
	return $data;
}

function ajaxReturn($data = null, $message = "", $status = 1) {
	if (empty($data)) {
		$data = null ; 
		$message = "error";
		$status = 0;
	}
	$ret = array();
	$ret["data"] = $data;
	$ret["message"] = $message;
	$ret["status"] = $status;
	echo json_encode($ret);
	die();
}

function _log($string) {
	echo "$string\n";
}
?>
